package com.ctshk.rpc.booking.req.system.air.page;

import com.ctshk.common.model.PageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 统一供应商预订单
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-09
 */
@Data


@ApiModel(value="SupplierOrderSystemAirPageReq对象", description="统一供应商预订单")
public class SupplierOrderSystemAirPageReq extends PageReq implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "预订类型")
    private String reserveTypeName;

    @ApiModelProperty(value = "销售单号(通用)")
    private String saleNumber;

    @ApiModelProperty(value = "产品编号(通用)")
    private String productNumber;

    @ApiModelProperty(value = "产品名称(通用)")
    private String productName;

    @ApiModelProperty(value = "开始供应商期望付款时间")
    private LocalDate fromExpectedPayTime;

    @ApiModelProperty(value = "结束供应商期望付款时间")
    private LocalDate toExpectedPayTime;

    @ApiModelProperty(value = "开始创建时间")
    private LocalDate fromGmtCreate;

    @ApiModelProperty(value = "结束创建时间")
    private LocalDate toGmtCreate;

    @ApiModelProperty(value = "预订状态,枚举OrderScheduledStatus")
    private Integer reserveStatus;

    @ApiModelProperty(value = "对账状态")
    private Integer verifyStatus;

    @ApiModelProperty(value = "产品类型")
    private Integer productType;

    @ApiModelProperty(value = "提交结算状态")
    private Integer submitSettleStatus;

}
